Static Analysis of Task Interactions in Bristlecone for Program Understanding

نویسندگان

  • Brian Demsky
  • Sivaji Sundaramurthy
چکیده

We have developed a static analysis to help developers understand the interactions between objects and tasks in Bristlecone applications. The Bristlecone language was designed to help developers construct robust applications out of potentially unreliable components. Bristlecone applications can adapt their behavior, potentially degrading their functionality, in response to software errors in order to avoid catastrophic failures. Bristlecone applications are composed of a set of tasks. The description of the behavior of these tasks is split into two orthogonal specifications: a set of high-level task specifications that describe both when the task should be invoked and which objects the task operates on and low-level imperative specifications that describe the operational behavior of the task. The Bristlecone compiler and runtime use the high-level specifications to detect software errors, to recover the application from an error to a consistent state, and to reason how to safely continue the application’s execution after the error. This paper presents a static analysis that automatically extracts information about the interaction of objects and tasks, a set of graphical representations that capture the relevant information about these interactions, and a web-based, interactive tool that uses these graphical representations to communicate this information to the developer. We have used this tool to explore the behavior of several benchmark applications including an online game, a web server, and a chat server. Our experience indicates that these analysis results are useful for understanding the interaction between tasks and objects in our benchmark applications and correcting several software bugs.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Recovery Tasks: An Automated Approach to Failure Recovery

We present a new approach for developing robust software applications that breaks dependences on the failed parts of an application’s execution to allow the rest of the application to continue executing. When a failure occurs, the recovery algorithm uses information from a static analysis to characterize the intended behavior of the application had it not failed. It then uses this characterizat...

متن کامل

Task Complexity Manipulation and EFL learners’ interactions in the process of collaborative pre-planning

Today, learners’ interaction and collaborative task performance have attracted increasing attention from language teachers and researchers. The present study investigated whether collaborative pre-planning, task complexity manipulation, and language proficiency level play a role in learners’ interactions. To this end, 128 EFL learners from two different language proficiency levels carried out t...

متن کامل

Effectiveness of Dual Task and Focus of Attention Intervention on Balance in Elderly people of Ahvaz in 2019

Introduction and purpose: The ability of the elderly to maintain balance during cognitive activity changes. Given the importance of recognizing the nature of the balance disorder among the elderly and the importance of verbal commands in rehabilitating such disorders, the purpose of this study was to investigate the Effectiveness of Dual Task and Focus of Attention Intervention on Balance in El...

متن کامل

Static Task Allocation in Distributed Systems Using Parallel Genetic Algorithm

Over the past two decades, PC speeds have increased from a few instructions per second to several million instructions per second. The tremendous speed of today's networks as well as the increasing need for high-performance systems has made researchers interested in parallel and distributed computing. The rapid growth of distributed systems has led to a variety of problems. Task allocation is a...

متن کامل

Functional Training Program Effect on Static and Dynamic Balance in Male Able-bodied Elderly

Objectives: Balance is an index to determine the level of independency of elderly (65 years and older) in their daily activities. The purpose of this study was to examine the effect of a functional training program on static and dynamic balance of elderly male able-bodied subjects. Methods & Materials: Thirty elderly male subjects (age:70.83±3 y, weight:70.60±2.44 kg, height:1.78±2.28 m) par...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007